Reuse without Compromising Performance: Industrial Experience from RPG Software Product Line for Mobile Devices

نویسندگان

  • Weishan Zhang
  • Stan Jarzabek
چکیده

It is often believed that reusable solutions, being generic, must necessarily compromise performance. In this paper, we consider a family of RolePlaying Games (RPGs). We analyzed similarities and differences among four RPGs. By applying a reuse technique of XVCL, we built an RPG product line architecture (RPG-PLA) from which we could derive any of the four RPGs. We built into the RPG-PLA a number of performance optimization strategies that could benefit any of the four (and possibly other similar) RPGs. By comparing the original vs. the new RPGs derived from the RPG-PLA, we demonstrated that reuse allowed us to achieve improved performance, both speed and memory utilization, as compared to each game developed individually. At the same time, our solution facilitated rapid development of new games, for new mobile devices, as well as ease of evolving with new features the RPG-PLA and custom games already in use.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reengineering a PC-Based System into the Mobile Device Product Line

There is a growing demand to port existing PC-based software systems to mobile device platforms. Systems running on mobile devices share basic characteristics with their PC-based counterparts, but differ from them in details of user interfaces, application models, etc. Systems running on mobile devices must also perform well using less memory than PC-based systems. Mobile devices themselves are...

متن کامل

Towards the Establishment of a Software Product Line for Mobile Learning Applications

The enormous popularity of mobile devices in the society has motivated the development of mobile learning applications. In spite of the benefits with regard to teaching and training, the existing learning applications still have to address issues and challenges related to the development, reuse and architectural standardization. On the other hand, researches have been carried out to employ the ...

متن کامل

Beyond Code: Handling Variability in Art Artifacts in Mobile Game Product Lines

In Software Product Line (SPL) engineering [1], while focusing on exploiting the commonality within the products, adequate support must be available for customizing the SPL core in order to derive a particular SPL instance. The more diverse the domain, the harder it is to accomplish this task. This, in some cases, may outweigh the cost of developing the SPL core itself. Therefore, variability m...

متن کامل

Towards a Software Product Line Architecture to Build M-learning Applications for the Teaching of Programming

Software Product Line (SPL) is concerned with the sharing of common features within a family of products. It offers benefits, proven in several industry success cases. Regardless of its success, such a reuse-based development methodology has not been well explored in educational fields yet, as mobile platforms. In a different but related perspective, several initiatives have been undertaken as ...

متن کامل

Methods for Modeling of Product Lines for Safety-critical Systems

Software product line engineering is a proposed methodology that enables software products and software-intensive systems to be developed at lower cost, higher quality and less time to market. The structured and managed artifacts reuse among di erent products in development is the main target of software product line engineering. As a key-method of the product line engineering approach, the com...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005